#ifndef __TEAMAKERTRAYICON_H__
#define __TEAMAKERTRAYICON_H__

// Qt Includes
#include <QSystemTrayIcon>

// Qt Declarations
class QMenu;
class QAction;

// ************************************************************
// CTeaMakerTrayIcon
// ************************************************************
class CTeaMakerTrayIcon : public QSystemTrayIcon
{
	Q_OBJECT
	
public:
// Construction & Destruction
	CTeaMakerTrayIcon(QObject *const parent = NULL);
	~CTeaMakerTrayIcon();
	
signals:
	void configureServer();

private:
// Member Functions
	void createContextMenu();
	void createSystemTrayIcon();

// Member Variables
	QMenu *m_pMenu;
	QAction *ma_pQuit;
	QAction *ma_pConfigure;
};

#endif // __TEAMAKERTRAYICON_H__
